/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package cart;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author longdm
 */
public class Cart {
    private List<CartItem> items;

    public Cart() {
        items = new ArrayList<CartItem>();
    }

    public List<CartItem> getItems() {
        return items;
    }
    public void addToCart(CartItem ci){
        int i = itemExisted(ci);
        if (i >=0){
            CartItem currentItem = items.get(i);
            currentItem.setQuantity(currentItem.getQuantity()+1);
        }
        else{
            items.add(ci);
        }
    }

    //
    private int itemExisted(CartItem ci){
        int i = 0;
        for(CartItem item : items){
            if (ci.getProduct().getProductId().compareTo(item.getProduct().getProductId()) == 0){
                return i;
            }
            i++;
        }
        return -1;
    }


    public void removeFromCart(CartItem ci){
        items.remove(ci);
    }

    public int getTotalQuantity(){
        int sum = 0;
        for(CartItem ci : items){
            sum += ci.getQuantity();
        }
        return sum;
    }

}
